<?php


/*
*  静态类成员：包括静态属性和静态方法
*
*  不属于栈空间和堆空间，存在于数据区的内存
*
*  静态区域是共享的，不能由任何特定对象调用
*/

//输出静态变量的方法  类::静态变量   
// class Computer{
// 	public static $_count=0;
// }

// echo Computer::$_count;


//做一个累加的效果
class Computer{
	//静态字段
	public static $_count=0;
	//普通方法
	public   function _add(){
        //如果是静态成员字段的调用，不能用$this,而是用self::来调用
        self::$_count++; //注意：这里用self调用变量有$符号，而$this调用没有$符号
	}

}

//做累加效果
$computer1 = new Computer();
$computer1->_add();
$computer1->_add();
$computer1->_add();
echo Computer::$_count;   //3

echo '<br/>';

$computer2 = new Computer();
$computer2->_add();
$computer2->_add();
$computer2->_add();
echo Computer::$_count;    //6

echo '<br>';



/*
*
* 再做一个累加，静态字段，静态方法
*
* 用静态方法时，不需要new Computer()去实例化对象，可以直接调用
*
* 输出方式：类::静态方法
*/

// class Sum{
//     public static $count=0;
//     public static function add(){
//    	   self::$count++;
//    }
// }
 
// Sum::add();  //执行add()方法  累加一次 +1
// Sum::add();
// echo Sum::$count; //2




class Sum{
    public static $count='中国移动';
    public static function add(){
       self::$count;
   }
}
 
Sum::add();  //执行add()方法  累加一次 +1
echo Sum::$count;







